package com.ktgj.train.domain.InterfaceEntity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 火车票请求改签请求实体
 */
public class TrTicketChangesRequest implements Serializable {
    public TrTicketChangesRequest() {
        this.ticketinfo = new ArrayList<>();
    }

    /**
     * 账号
     */
    public String partnerid;

    /**
     * train_request_change（固定值）
     */
    public String method;

    /**
     * 时间（yyyyMMddHHmmss）
     */
    public String reqtime;

    /**
     * 签名
     */
    public String sign;

    /**
     * 商户订单号
     */
    public String orderid;

    /**
     * 订单号
     */
    public String transactionid;

    /**
     * 取票号（电子单号）
     */
    public String ordernumber;

    /**
     * 改签车次
     */
    public String change_checi;

    /**
     * 改签发车时间，例：yyyy-MM-dd HH:mm:ss
     */
    public String change_datetime;

    /**
     * 改签坐席编码
     */
    public String change_zwcode;

    /**
     * 原坐席编码
     */
    public String old_zwcode;

    /**
     * 异步改签，固定值（Y）
     */
    public String isasync;

    /**
     * 回调地址（当前版本正在使用其值，且不能为空，必须是可用的回调地址）
     */
    public String callbackurl;

    /**
     * 改签请求特征值唯一
     */
    public String reqtoken;

    /**
     * 账号/密码是否加密 (0 否 1 是)
     */
    public String encryptionType;

    /**
     * 12306账号，此字段值可为空
     */
    public String LoginUserName;

    /**
     * 12306密码，此字段值可为空
     */
    public String LoginUserPassword;

    /**
     * 是否变更到站，true/false
     */
    public boolean isTs;

    /**
     * 出发站
     */
    public String from_station_name;

    /**
     * 出发站简码，此字段值可为空
     */
    public String from_station_code;

    /**
     * 到达站
     */
    public String to_station_name;

    /**
     * 是否要无座字段，true要无座（不传时默认不要无座）
     */
    public boolean is_accept_standing;

    /**
     * 选座STR（比如：1A1D2B2C2F，就是选5个坐席），选座个数要与乘客数量应该一致
     */
    public String choose_seats;

    /**
     * 是否需要选座
     */
    public boolean is_choose_seats;

    /**
     * 到达站简码，此字段值可为空
     */
    public String to_station_code;

    /**
     * 支付方式
     */
    public String payType;

    /**
     * 是否选择静音车厢 0或其他：否 1：是
     */
    public String isQuietSeat;

    /**
     * web链接或app链接方式 WEB\APP
     */
    public String payLinkType;

    /**
     * 原车票信息
     */
    public List<TicketInfo> ticketinfo;

    /**
     * 火车票订单id
     */
    public String trainOrderId;

    /**
     * 改签子订单号
     */
    public List<String> orderItemId;
}
